export const highlightKeywords = (text: string, keyword?: string) => {
  if (!keyword) return text

  // 添加转义函数，处理正则表达式特殊字符
  const escapeRegExp = (string: string) => {
    return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') // $& 表示整个匹配字符
  }

  // 对关键词进行转义处理
  const escapedKeyword = escapeRegExp(keyword)
  const regex = new RegExp(escapedKeyword, 'gi')

  // 检查是否有匹配项
  const matches = text.match(regex)
  if (!matches) return text

  // 替换匹配项为高亮标签
  return text.replace(regex, (match) => `<span class="highlight">${match}</span>`)
}
